package net.zjitc.linearlist.impl;

/**
 * Created by Administrator on 2017/4/27.
 */
public class TowNode<E> {
    /*数据本身*/
    private E date;
    /*指向下一个节点的引用,所以次引用应该是Node类型*/
    private TowNode<E> next;
    /*指向上一个节点的引用，所以下一次引用应该是Node类型*/
    private TowNode<E> pre;
    /*每进来一个人，它都应该且有下一个节点的引用为空
    * 所以要把此人封装到结点内，且指向下一个节点的引用为空，且同时指向上一个节点的引用为空*/
    public TowNode(E date) {
        this.date = date;
        this.next = null;
        this.pre = null;
    }
    /*如果一个新人进来，原本就知道他的下一个结点和上一个节点是谁，怎么处理？？*/
    /*新结点应该具有三个信息，一个是本身数据，一个是下一结点信息，另一个是上一个节点信息*/
    public TowNode(E date, TowNode<E> next, TowNode<E> pre) {
        this.date = date;
        this.next = next;
        this.pre = pre;
    }

    public E getDate() {
        return date;
    }

    public void setDate(E date) {
        this.date = date;
    }

    public TowNode<E> getNext() {
        return next;
    }

    public void setNext(TowNode<E> next) {
        this.next = next;
    }

    public TowNode<E> getPre() {
        return pre;
    }

    public void setPre(TowNode<E> pre) {
        this.pre = pre;
    }
}
